// 导入Pinia其中的方法
import { defineStore } from 'pinia'

export const mainStore = defineStore('main', {
  // 定义store数据
  // 存储管理的状态变量
  state() {
    return {
      tagLists: [] // 多页签导航菜单的数据
    }
  },
  // getters计算属性
  getters: {},
  // 在pinia中没有mutations 只有actions 不管是同步还是异步的代码 都可以在actions中完成
  actions: {
    // 点击左侧菜单 存储点击过的记录
    addTag(data) {
      this.tagLists.push(data)
    },
    // 点击Tab按钮删除记录-关闭页面
    delTag(index) {
      this.tagLists.splice(index, 1)
    }
  },
  // 开启持久化数据
  persist: {
    enabled: true
  }
})
